const comm = {
	//存储设备信息
	getDevicObj: uni.getSystemInfoSync(),
	//获取屏幕的宽度
	screenWidth() {
		return this.getDevicObj.screenWidth;
	},
	//获取状态栏的高度
	statusBarHeight() {
		return this.getDevicObj.statusBarHeight;
	},
	//获取屏幕的总高度
	screenHeight() {
		return this.getDevicObj.screenHeight;
	},
	//请求协议
	xieyi: "http://",
	//请求的路径
	baseUrl: "yiban.free.idcfengye.com",

	//请求 url:请求的路径 data: Object 请求的数据 header 请求头
	async request(url, method, data, header = {}, isModel = true) {

			if (isModel) {
				uni.showLoading({
					title: "正在加载...",
					mask: true,
				})
			}

			//请求的基础路径
			let baseUrl = `${this.xieyi}${this.baseUrl}`;
			//获取用户的token
			let token = uni.getStorageSync("user_token");
			try {
				let result = await uni.request({
					url: `${baseUrl}${url}`,
					method,
					data,
					//携带的请求头
					header: {
						'Authorization': `Bearer ${token}`,
						...header //扩展运算符合并
					}
				});
				//返回成功的结果
				return result;

			} catch (e) {
				throw new Error('请求失败原因为' + JSON.stringify(e))
			} finally {

				uni.hideLoading(); //关闭加载框
			}

		}



		,
	formattedDateStr(dateString, now) {

		// 创建一个新的 Date 对象
		let date = new Date(dateString);
		if (now) date = new Date();


		// 月份需要加1，因为 JavaScript 中月份是从 0 开始计数的
		const year = date.getFullYear();
		const month = date.getMonth() + 1;
		const day = date.getDate();
		const hours = date.getHours();
		const minutes = date.getMinutes();

		// 格式化日期和时间
		const formattedDate = `${year}年${month}月${day}日 ${hours}:${minutes.toString().padStart(2, '0')}`;


		return formattedDate
	}
}
export default comm